package com.miyu.system.service.data;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

/**
 * 系统数据服务
 *
 * @author longm
 * @date 2022/11/05
 */
public interface SysDataService {
    /**
     * 查询系统dict
     *
     * @param param 参数
     * @return {@link JSONArray}
     */
    JSONArray querySysDict(JSONObject param);

    /**
     * 查询系统字典项目
     * @param param 参数
     * @return {@link JSONArray}
     */
    JSONArray querySysDictItem(JSONObject param);
    /**
     * 编辑系统dict
     *
     * @param param 参数
     * @return {@link JSONObject}
     */
    JSONObject editSysDict(JSONObject param);

    /**
     * 删除系统dict
     *
     * @param params 参数个数
     * @return {@link JSONObject}
     */
    JSONObject delSysDict(JSONArray params);

    /**
     * 手动缓存系统字典
     * @return {@link JSONObject}
     */
    JSONObject cacheSysDict();


    /**
     * 收到系统字典通过编码
     * @param itemCode 项目代码
     * @return {@link JSONArray}
     */
    JSONArray getSysDictByCode(String itemCode);


}
